//package com.etc.factory;
//
////2 抽象产品角色
//interface Car {
//	public void drive();
//}
//// 3 具体产品
//class Benz implements Car {
//	public void drive() {
//		System.out.println("Driving Benz ");
//	}
//}
////3 具体产品
//class Bmw implements Car {
//	public void drive() {
//		System.out.println("Driving Bmw ");
//	}
//}
////3 具体产品
//class Audi implements Car {
//	public void drive() {
//		System.out.println("Driving Audi ");
//	}
//}
//
////1  简单工厂
//class Driver {
//	// 静态方法=>返回值Car类型
//	public static Car driverCar(String s) throws Exception {
//		// 根据参数的不同
//		if (s.equalsIgnoreCase("Benz"))
//			return new Benz();
//		else if (s.equalsIgnoreCase("Bmw"))
//			return new Bmw();
//		else if (s.equalsIgnoreCase("Audi"))
//			return new Audi();
//		else
//			throw new Exception();
//	}
//}
//
//
//public class Magnate {
//	public static void main(String[] args) {
//		try {
//			Car car = Driver.driverCar("benz");
//			car.drive();
//		} catch (Exception ex) {
//			ex.printStackTrace();
//		}
//	}
//}
